Content Index Search
 

Text overview

Because Microsoft® Expression Blend™ is used for creating a rich user interface for Microsoft Windows-based applications, text in Expression Blend is handled differently from text in other design tools. In Expression Blend, you use the following types of text controls to include text in your application: TextBox, RichTextBox, TextBlock, PasswordBox, Label, and FlowDocumentScrollViewer.

Types of text controls

Text control Description
TextBox Provides an editable region that accepts text input. Use this control when you want users to be able to edit existing text in your application or to enter new text.
RichTextBox Provides the same functionality as a TextBox object, but supports more text formatting properties and can contain any other type of object, such as an image or shape.
TextBlock Provides a block of static text that the users of your application cannot edit, and can contain any other type of object, such as an image or shape. Use this control when you need to give instructions to your users, or otherwise to convey information that doesn't need to be edited. Note that while text within this type of control cannot be edited by users of your application, you can change the text via the code-behind file.
PasswordBox Provides basic password functionality. Use this control to add privacy in your application, so that the text that a user enters within the text control will be displayed by using bullet point characters or another character that you specify, instead of as the characters that the user types.
Label Provides a block of static content that you can use for basic labeling of other controls or user interface (UI) elements, and can either contain text or content (such as an image or shape) but not both text and content at once. Additionally, this control provides mnemonic support, which offers functionality for keyboard accessibility and navigation through labeled controls that the user can access by pressing the ALT key in Windows-based applications.
FlowDocumentScrollViewer Provides a block of text that has a scrollbar so the user can navigate through the text, and can contain any other type of object, such as an image or shape. You can set properties for this control under Miscellaneous in the Properties panel, to hide or show the vertical and horizontal scrollbars.

Working with text

Many aspects of working with text controls are the same as working with any other objects or controls in Expression Blend. As with other objects, you can set the size and other layout properties of text control objects under Layout and Transform in the Properties panel. Likewise, you can set visual properties under Brushes and Appearance.

There are certain attributes that are unique to text control objects. You can modify these attributes in the following areas of the Properties panel, depending on the type of text control you are using:

Text editing

You can control whether users of your Expression Blend application can edit the text that is contained within certain types of text controls in the application. For example, you can control whether users can enter new values or change existing values, or whether the text in your application is read-only. You can also disable text boxes in your application, so that functionality such as selection or scrolling is unavailable. By default, text boxes that you add to your application are editable and enabled. For more information, see Make text editable or read-only.

Using text in layout

You can use text controls in Expression Blend within layout containers, just as you can any other object, and you draw them in the same way. The text control will show more or less of its content depending on how you size the layout container. In addition, RichTextBox, TextBlock, Label, and FlowDocumentScrollViewer text control objects themselves can contain other objects or controls.

When you place a text control within a layout container, you can fix the edges of the text control to the edges of the container by using margins. When you set a margin and link alignment to that edge, the text control will resize to always keep that relationship intact. You can control the size of a text control even more by letting the text control either size to the container (auto-size) or size to the container with a minimum and maximum limit set, or by fixing the size of the control to absolute values.

Transforming text

You can transform text control objects in Expression Blend just as you can any other vector object. Text within a text object remains editable even after you transform the object. Additionally, any changes that you or the user of your application make to the content of a text control object, whether the changes are made during design time or during run time, will inherit the transformation that is applied to the parent control.